package com.xiaoshuidi.cloud.module.contract.decotator.model;


import com.xiaoshuidi.cloud.module.contract.decotator.base.AbstractContractDecotator;
import com.xiaoshuidi.cloud.module.contract.decotator.base.BaseAbstreactContractDecotator;

/**
 * @Auther: zhangyuan
 * @Date: 2023/4/26 13:52
 * @Description: 纸质合同处理器
 * @Version 1.0.0
 */
public class ElectronicContractProcesson extends BaseAbstreactContractDecotator {
    public ElectronicContractProcesson(AbstractContractDecotator abstractContractDecotator) {
        super(abstractContractDecotator);
    }

    public ElectronicContractProcesson() {
        super();
    }

    /**
     * 抽象合同创建方法,此方法编辑电子合同逻辑
     *
     * @param o 任意类型参数
     * @return
     */
    @Override
    public Object createContract(Object o) {
        // TODO 编写纸质合同处理逻辑
        System.out.printf("|||||||||||||||电子合同签订完成|||||||||||||||");
        return super.createContract(o);
    }

    /**
     * 这是下一个执行器
     *
     * @param abstractContractDecotator
     * @return
     */
    @Override
    public void setNextDecotator(AbstractContractDecotator abstractContractDecotator) {
        this.abstractContractDecotator = abstractContractDecotator;
    }
}
